Qemu

报告

  1. 一键配置可视化Linux内核与驱动调试_哔哩哔哩_bilibili

在该视频中用到了下面的脚本,请详细分析每个脚本的作用,并撰写报告。

  1. Qemu user space emulator 和 qemu system emulator 的区别是什么。并以表格的形式列举出至少四种架构的qemu user space emulator 和 qemu system emulator
  2. 阐述你对qemu模拟器的理解

实验

编译qemu

qemu下载链接 https://download.qemu.org/qemu-7.2.7.tar.xz

提示:一键配置可视化Linux内核与驱动调试_哔哩哔哩_bilibili中的qemu编译出的是x86_64的模拟器,你需要编译出riscv64的模拟器qemu-system-riscv64qemu-riscv64

PS: qemu需要交叉编译吗?为什么?

交叉编译hello world

交叉编译个hello world的程序(要求是动态链接的),使用qemu user mode emulator运行该程序。

交叉编译ELF解析器

在前文中我们实现了x86下的解析器,现在把他改造成riscv版本的,同时你要学会使用vscode调试交叉编译出来的程序

交叉编译busybox

为了后面的实验,你必须交叉编译出busybox.

交叉编译Linux内核

一键配置可视化Linux内核与驱动调试_哔哩哔哩_bilibili中编译了x86_64架构的内核,请交叉编译出riscv64的内核。编写run-qemu.sh脚本,使用qemu模拟器运行Linux内核,并尝试在vscode中调试Linux内核

参考资料

请 Ta 喝咖啡 ☕️